<?php


namespace App\Http\ModelDao\Job;


use App\Config\QueueConfig;
use App\Http\Library\Queue;

class PfsHeadAddBatchClassDao
{


    /**
     * 响应数据格式转换
     *
     * @param $result
     *
     * @return array
     */
    public static function result($result)
    {
        $data = [];
        foreach ($result as $val) {
            $data[$val->classId] = $val;
        }
        return $data;
    }


    /**
     * 获取需要同步的classList结构
     *
     * @param $list
     *
     * @return array
     */
    public static function classList($list, $pfsDwId)
    {
        $data = [];
        foreach ($list as $val) {
            /*注册班级余额刷新任务*/
            Queue::clock([
                'class_id'  => $val->class_id,
                'pfs_dw_id' => $pfsDwId,
                /*班级信息表取数据发生修改的日期*/
                'date'      => $val->modify_date,
            ], 60, QueueConfig::CLASS_AMT_REFRESH);
            $data[] = [
                /*班级编号，同一机构下确保唯一*/
                'classId'   => $val->class_id,
                /*班级名称*/
                'className' => $val->class_name,
                /*开课日期，格式：YYYY-MM-DD*/
                'beginDate' => $val->begin_date,
                /*结课日期，格式：YYYY-MM-DD*/
                'endDate'   => $val->end_date,
                /*课程类型:*/
                'classType' => $val->class_type,
                /*地区码*/
                'areaCode'  => $val->area_code,
                /*班级总课时数（部分机构必传）*/
                'lessons'   => empty($val->lessons) ? '0' : $val->lessons,
            ];
        }
        return $data;
    }

}





/**
 * PfsHeadAddBatchClassDao.php
 *
 * 说明:
 *
 * 修改历史
 * ----------------------------------------
 * 2021/6/5 18:43:00   操作:创建
 **/
